package work.month05.day21;
/**
 * @Date 2020/05/21
 * @author 王光浩
 * @Need 创建一个类继承 Shape，有如下字段和方法
 * 		字段：
 * 			（1）private double radius;  圆形的半径
 * 		构造方法：
 * 			在构造方法中将 继承的 type 值赋为 圆
 * 		成员方法：
 * 			（1）public void calculate() 计算圆形的面积，并将结果赋给 area 字段
 * 			（2）public void description() 输出半径值，然后调用父类show方法
 * 			（3）public void setRadius(double radius) 设置半径值
 */
public class Circle extends Shape{
	
	protected double radius; //圆的半径
	
	public Circle() {
		this.type = "圆形";
	}
	
	/**
	 * 计算圆形面积，将值赋给 area 字段
	 */
	public void calculate() {
		this.area = Math.PI * Math.pow(radius, 2); 
	}
	
	/**
	 * 输出圆形半径值，与对应的信息
	 */
	public void description() {
		System.out.printf("圆形的半径为：%.2f" , this.radius);
		System.out.println();
		this.show();
		System.out.println();
	}
	
	/**
	 * 设置圆形的半径
	 * @param radius 圆形半径值（不能小于 0 ）
	 */
	public void setRadius(double radius) {
		if (radius >= 0 )
			this.radius = radius;
		else
			System.out.println("半径不能小于0，请重新设置");
	}
	
	
}
